小知識
- 設計師用 1920px開版,只是想要模擬滿版,並非container 是1920
- 常見container 大小:1400、 1200、 1280
- 肉眼一次看到的文字大概落在25 - 40字
- flex 小撇步
- 適合不規則:改變 flex-direction: row ⇒ column
- 有固定規則:wrap 搭配 %
- % 是看父層級的寬度,也就是上一層的寬度當基準
環境建立
meta 不加UTF-8,在有些瀏覽器下,中文會呈現亂碼
viewport 設定 ⇒ 螢幕解析度的Reset
1
2
3
4
5// 做響應式必加
// 螢幕解析度 = 螢幕寬度 (width=device-width)
"viewport" content="width=device-width, initial-scale=1.0">
// content 細節設定 => user-scalable \ maximum-scale \ minimum-scaleRWD CSS 必須設定
1
2
3
4
5
6
7
8
9
10
11/* rwd img css,可當作是 CSS Reset 其中一個 */
img{
max-width: 100%;
height: auto;
}
/* 全域 border box */
*,*::before,*::after{
box-sizing: border-box;
}
斷點規劃
先寫PC版型,再依序往下寫響應式設計
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24/*先寫PC版型,再依序往下寫響應式設計*/
.title{
color: red;
}
.content{
color: black;
}
/*在 iPad 直式下變更樣式*/
/* 768以下,這範圍的code會被打開 */
// 如果是剛好768 就是吃藍色
@media(max-width:768px){
.title{
color: blue;
}
.content{
font-size: 30px;
}
}
/*在 iPhone11 直式下變更樣式 */
@media(max-width: 375px){
.title{
color: yellow;
}
}幾個設定檔案,就有幾個斷點
斷點除錯工具
範例
- PC - 1200px
- iPad - 768px
- iPad以下 - 767px
- iPhone 6 Plus - 414px (視專案族群)
- iPhone 6 - 375px (視專案族群)
- iPhone 5、SE - 320px
CSS 權重
先看權重,再看先後
分數是會累加的
- HTML 標籤:1 分
- class 選擇器:10 分
- ID 選擇器:100 分
- 不要用id 切版
- inline style:1000 分
- 常用在給js操作用
- 暴力的寫法
- !important:10000 分